﻿<%@ Page Language="C#" MasterPageFile="~/MasterPages/MasterPage.Master" AutoEventWireup="true" 
CodeBehind="Perfil.aspx.cs" Inherits="WebSite.Empresa.Perfil" Title="Perfil" MaintainScrollPositionOnPostback="true" %>

<asp:Content ID="Content_Header" ContentPlaceHolderID="ContentPlaceHolder_Header" runat="server">
    <div id="SignOutDiv">
        <asp:Button ID="Button_LogOff" runat="server" Text="Salir" 
            onclick="Button_LogOff_Click" />
    </div>
</asp:Content>

<asp:Content ID="Content_Sidebar" ContentPlaceHolderID="ContentPlaceHolder_Sidebar" runat="server">
    <li><a href="Perfil.aspx">Mi Perfil</a></li>
    <li><a href="Vacantes.aspx">Vacantes</a></li>
    <li><a href="Aplicaciones.aspx">Aplicaciones</a></li>
    <li><a href="VerEgresados.aspx">Ver Egresados <br /> y Estudiantes</a></li>
</asp:Content>

<asp:Content ID="Content_Content" ContentPlaceHolderID="ContentPlaceHolder_Content" runat="server">
    <div class="Header2">
            Perfil de la empresa           
            <%--↓↕▲--%>
            <asp:Button ID="Button_MostrarPanelPerfil" runat="server" Text="▼" 
                onclick="Button_MostrarPanelPerfil_Click" CausesValidation="False" />
    </div>
    <asp:Panel ID="Panel_Perfil" runat="server" Visible="false">
        <br />
        <table>
            <thead>
            </thead>
            <tbody>
                <tr>
                    <td>
                        Logo:
                    </td>
                    <td>
                        <br />
                        <asp:Image ID="Image_LogoEmpresa" runat="server" SkinID="Avatar" />
                        <br />
                        <br />
                        <asp:FileUpload ID="FileUpload_UploadFoto" runat="server" BorderStyle="Solid" BorderWidth="1px"
                            ToolTip="Solo los formatos png, jpg y bmp son soportados " />
                    </td>
                </tr>
                <tr>
                    <td>
                        RNC:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_RNC" runat="server" ReadOnly="True" Width="220px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Nombre:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Nombre" runat="server" ReadOnly="True" Width="220px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Direccion:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Direccion" runat="server" Height="50px" TextMode="MultiLine"
                            Width="220px">                            
                        </asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Descripcion:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Descripcion" runat="server" Height="50px" TextMode="MultiLine"
                            Width="220px">
                        </asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Persona de Contacto:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Contacto" runat="server" Width="220px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Cargo de Contacto:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_CargoContacto" runat="server" Width="220px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        País:
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList_Paises" runat="server" DataSourceID="LinqDataSource_Pais"
                            DataTextField="Descripcion" DataValueField="ID" Width="220px">
                        </asp:DropDownList>
                        <asp:LinqDataSource ID="LinqDataSource_Pais" runat="server" ContextTypeName="BLL.DataContextClasses.DataClassesDataContext"
                            Select="new (ID, Descripcion)" TableName="Paises">
                        </asp:LinqDataSource>
                    </td>
                </tr>
            </tbody>
        </table>
        <div class="justifyright">
            <asp:Button ID="Button_ModificarPerfil" runat="server" Text="Modificar" OnClick="Button_ModificarPerfil_Click" />
        </div>
        <asp:Label ID="Label_MensajeErrorModificarPerfil" runat="server" SkinID="MensajeError" 
            Text="No se ha podido modificar su perfil. Intente Luego." Visible="False" 
            EnableViewState="False"></asp:Label>
        <asp:Label ID="Label_UploadStatus" runat="server" SkinID="MensajeError" 
            EnableViewState="False" Visible="false"></asp:Label>        
        <br />
    </asp:Panel>    
    <div class="Header2">
            Contactos          
            <%--↓↕▲--%>
            <asp:Button ID="Button_MostrarPanelContactos" runat="server" Text="▼" 
                onclick="Button_MostrarPanelContactos_Click" CausesValidation="False" />
    </div>
    <asp:Panel ID="Panel_Contactos" runat="server" Visible="false">
        <table>
            <thead>
            </thead>
            <tbody>
                <tr>
                    <td>
                        E-Mail:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_EMail" runat="server" Width="200px"></asp:TextBox>
                    </td>
                </tr>  
                <tr>
                    <td>
                        Teléfono:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Telefono" runat="server" MaxLength="12" Width="200px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator_Telefono" runat="server" 
                            ControlToValidate="TextBox_Telefono" 
                            ErrorMessage="El &quot;Telefono&quot; ingresado no tiene un formato correcto." 
                            ValidationGroup="ValidationgroupModificarContactos" 
                            ValidationExpression="\d{3}-\d{3}-\d{4}">*</asp:RegularExpressionValidator>   
                    </td>
                </tr> 
                <tr>                   
                    <td>
                        Teléfono Movil:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_TelefonoMovil" runat="server" MaxLength="14" Width="200px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator_Movil" runat="server" 
                            ControlToValidate="TextBox_TelefonoMovil" 
                            ErrorMessage="El &quot;Telefono Movil&quot; ingresado no tiene un formato correcto." 
                            ValidationGroup="ValidationgroupModificarContactos" 
                            ValidationExpression="\d{1}-\d{3}-\d{3}-\d{4}">*</asp:RegularExpressionValidator>   
                    </td>
                </tr>                                
            </tbody>
        </table>
        <div class="justifyright">
            <asp:Button ID="Button_ModificarContactos" runat="server" Text="Modificar" OnClick="Button_ModificarContactos_Click" 
                ValidationGroup="ValidationgroupModificarContactos"/>
        </div>
        <asp:Label runat="server" ID="Label_MensajeErrorModificarContactos" SkinID="MensajeError"  
            Visible="False" EnableViewState="false" Text="No se ha podido realizar los cambios. Intente luego." />
        <asp:ValidationSummary ID="ValidationSummary_ModificarContactos" runat="server" 
            ValidationGroup="ValidationgroupModificarContactos" />
    </asp:Panel>
    <div class="Header2">
            Manejo de Usuarios          
            <%--↓↕▲--%>
            <asp:Button ID="Button_MostrarPanelUsuariosEmpresa" runat="server" Text="▼" 
                onclick="Button_MostrarPanelUsuariosEmpresa_Click" 
                CausesValidation="False" /> 
    </div> 
    <asp:Panel ID="Panel_UsuariosEmpresa" runat="server" Visible="false">
        <h4>
            Usuarios activos
        </h4>
        <asp:GridView ID="GridView_UsuariosActivos" runat="server" AutoGenerateColumns="false"  
            OnSelectedIndexChanged="GridView_UsuariosActivos_SelectedIndexChanged" DataKeyNames="ID">
            <Columns>
                <asp:BoundField DataField="ID" ReadOnly="True" Visible="false" />
                <asp:BoundField DataField="UserName" HeaderText="Nombre de Usuario" ReadOnly="true" />
                <asp:BoundField DataField="FechaCreacion" HeaderText="Fecha de Creacion" ReadOnly="True" />
                <asp:TemplateField HeaderText="Primer Ingreso">
                    <ItemTemplate>
                        <%# EvalIfFechaPrimerIngresoEqualsNull() %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Último Ingreso">
                    <ItemTemplate>
                        <%# EvalIfFechaUltimoIngresoEqualsNull() %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <EmptyDataTemplate>
                <asp:Label ID="Label_NoUsuariosActivos" runat="server" SkinID="MensajeError" Text="No hay usuarios activos" Visible="true"></asp:Label>
            </EmptyDataTemplate>
        </asp:GridView>
        <br />
        <asp:Label ID="Label_MensajeErrorDesactivarUsuario" runat="server" SkinID="MensajeError" 
            EnableViewState="false" Visible="False"></asp:Label>
        <br />
        <div>
            <asp:Button ID="Button_DesactivarUsuario" runat="server" Text="Desactivar" 
                Enabled="False" onclick="Button_DesactivarUsuario_Click" 
                EnableViewState="False" />
        </div>
        <h4>
            Usuarios inactivos
        </h4>
        <asp:GridView ID="GridView_UsuariosInactivos" runat="server" AutoGenerateColumns="false" 
            OnSelectedIndexChanged="GridView_UsuariosInactivos_SelectedIndexChanged" DataKeyNames="ID">
            <Columns>
                <asp:BoundField DataField="ID" ReadOnly="True" Visible="false" />
                <asp:BoundField DataField="UserName" HeaderText="Nombre de Usuario" ReadOnly="true" />
                <asp:BoundField DataField="FechaCreacion" HeaderText="Fecha de Creacion" ReadOnly="True" />
                <asp:TemplateField HeaderText="Primer Ingreso">
                    <ItemTemplate>
                        <%# EvalIfFechaPrimerIngresoEqualsNull() %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Último Ingreso">
                    <ItemTemplate>
                        <%# EvalIfFechaUltimoIngresoEqualsNull() %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <EmptyDataTemplate>
                <asp:Label ID="Label_NoUsuariosInactivos" runat="server" SkinID="MensajeError" Text="No hay usuarios inactivos" Visible="true"></asp:Label>
            </EmptyDataTemplate>
        </asp:GridView>
        <br />
        <asp:Label ID="Label_MensajeErrorReactivarUsuario" runat="server" 
            Text="Intente reactivar este usuario luego" SkinID="MensajeError" 
            Visible="False" EnableViewState="false"></asp:Label>
        <br />
        <div>
            <asp:Button ID="Button_ActivarUsuario" runat="server" Text="Reactivar" 
                Enabled="False" onclick="Button_ActivarUsuario_Click" 
                EnableViewState="False" />
        </div>
        <h4>
            Nuevo usuario
        </h4>
        <table>
            <thead>
            </thead>
            <tbody>
                <tr>
                    <td>
                        Nombre de usuario:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_UserNameNuevoUsuario" runat="server" Width="220px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator_NewUserName" runat="server" 
                            ControlToValidate="TextBox_UserNameNuevoUsuario" ValidationGroup="ValGroupNewUser" 
                            ErrorMessage="Debe llenar el campo &quot;Nombre de usuario&quot;">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Contraseña:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_PassWordNuevoUsuario" runat="server" Width="220px" TextMode="Password"></asp:TextBox>
                    </td>
                    <td>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator_NewPassWord" runat="server" 
                            ControlToValidate="TextBox_PassWordNuevoUsuario" ValidationGroup="ValGroupNewUser" 
                            ErrorMessage="Debe llenar el campo &quot;Contraseña&quot;">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td>
                        <div class="justifyright">
                            <asp:Button ID="Button_CrearUsuario" runat="server" Text="Crear" 
                                onclick="Button_CrearUsuario_Click" ValidationGroup="ValGroupNewUser" />
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>
        <asp:Label ID="Label_MensajeErrorNuevoUsuario" runat="server" 
            Text="Verifique si este usuario ya existe, <br /> intente con otro nombre de usuario <br /> o intente luego" 
             SkinID="MensajeError" EnableViewState="false" Visible="False"></asp:Label>
        <asp:ValidationSummary ID="ValidationSummary_NewUser" runat="server" ValidationGroup="ValGroupNewUser" />
        <br />
    </asp:Panel>
    <div class="Header2">
            Someter Contratacion          
            <%--↓↕▲--%>
            <asp:Button ID="Button_MostrarPanelContratacion" runat="server" Text="▼"
                CausesValidation="False" onclick="Button_MostrarPanelContratacion_Click" /> 
    </div> 
    <asp:Panel ID="Panel_Contratacion" runat="server" Visible="false">
        <div class="center">
            <br />
            <span class="LetraRoja">
                A intec le gustaria conocer informacion acerca de su experiencia con el sistema de Bolsa de Talentos. Para ayudarnos con este fin, por favor, si realiza una contratacion con la ayuda del sistema, sométala por esta via.
            </span>
            <br />
            <br />
            <table>
                <tbody>
                    <tr>
                        <td>
                            Contratado: 
                        </td>
                        <td>
                            <asp:DropDownList ID="DropDownList_Contratado" runat="server">   
                                <asp:ListItem Value="0" Text="[Seleccione el Contratado]"></asp:ListItem> 
                                <asp:ListItem Value="Estudiante" Text="Estudiante"></asp:ListItem>
                                <asp:ListItem Value="Egresado" Text="Egresado"></asp:ListItem>  
                            </asp:DropDownList>                  
                        </td>
                    </tr>
                </tbody>
            </table>
            
            
            

            <br />
            <asp:Button ID="Button_SometerContratacion" runat="server" 
                Text="Someter Contratacion" onclick="Button_SometerContratacion_Click" />   
            <br />
            <asp:Label ID="Label_MensajeErrorContratacion" runat="server" SkinID="MensajeError" EnableViewState="false"></asp:Label>                 
        </div>
    </asp:Panel>
</asp:Content>